package com.yy.mall.cart.feign;

import com.lzy.mall.common.utils.ResultUtils;
import com.lzy.mall.common.vo.AddToCartVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author lzy
 * @date 2021/9/28 16:25
 */
@FeignClient("mall-product")
public interface ProductFeignService {

    @RequestMapping("/skuinfo/info/{skuId}")
    ResultUtils getSkuInfo(@PathVariable("skuId") Long skuId);

    @GetMapping("/skuinfo/stringlist/{skuId}")
    List<String> getSkuSaleAttrValue(@PathVariable("skuId") Long skuId);

    @GetMapping("/skuinfo/{skuId}/price")
    ResultUtils getPrice(@PathVariable("skuId") Long skuId);

    @PostMapping("/skuinfo/getSkuIdByAttr")
    Long getSkuIdByAttr(@RequestBody AddToCartVo vo);
}